/**
 * Created on [2019/5/5 14:23] by 李瑞益
 *
 * 项目名称: cache
 *
 * 本程序版权属于福建慧政通信息科技有限公司所有。
 * 任何组织和个人未经福建慧政通信息科技有限公司许可与授权,不得擅自传播、复制、更改该程序的内容。
 * 本程序受版权法和国际条约的保护。如未经授权而擅自复制或传播本程序(或其中任何部分),
 * 将受到严厉的刑事及民事制裁，并将在法律许可的范围内受到最大可能的起诉!
 *
 * 2019 福建慧政通信息科技有限公司
 */
package com.lry.config;

import java.lang.reflect.Method;
import java.util.Arrays;

import org.springframework.cache.interceptor.KeyGenerator;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * 自定义key生成器
 *
 * @author 李瑞益
 */
@Configuration
public class CustomKeyGenerator {

    @Bean
    public KeyGenerator keyGenerator(){
        return new KeyGenerator(){
            @Override
            public Object generate(Object target, Method method, Object... params) {
                return target.getClass().getSimpleName()+"."+method.getName()+"["+ Arrays.toString(params)+"]";
            }
        };
    }
}
